使用 Windows PowerShell 可以得知機磁碟機的狀態(例如:檔案系統的格式是 NTFS 還是其他種類的),在此僅顯示本機磁碟機的空間狀態
強而有力的 Windows PowerShell 系列文章列表如下:
http://ithelp.ithome.com.tw/event/ironmanarticle2/id/20005121
廢話不多說,直接貼上程式碼:
$strComputer = "."
$Disks = Get-WmiObject -Class Win32_LogicalDisk -Filter "DriveType = 3"`
-ComputerName $strComputer
foreach ($Disk in $Disks)
{
$ID = "磁碟機代碼:{0}" -f $Disk.DeviceID
$Label = "磁碟機名稱:{0}" -f $Disk.VolumeName
$Size = "磁碟機大小:{0:0.0} GB" -f ($Disk.Size / 1GB)
$FreeSpace = "剩餘的空間:{0:0.0} GB" -f ($Disk.FreeSpace / 1GB)
$Used = ([int64]$Disk.size - [int64]$Disk.FreeSpace)
$SpaceUsed = "已用的空間:{0:0.0} GB" -f ($Used / 1GB)
$Percent = ($Used * 100.0)/$Disk.Size
$Percent = "已用的比例:{0:N0}" -f $Percent
"---------------------"
"$ID"
"$Label"
"$Size"
"$FreeSpace"
"$SpaceUsed"
"$Percent %"
}
執行的結果
程式碼使用 Win32_LogicalDisk 類別過濾出本機磁碟機,然後找出空間有關的屬性並加以計算、格式化,最後再將計算與格式化的結果顯示出來。
感謝,想知道Windows PowerShell 系列共有幾篇,我想收藏,可是不知道有幾篇,如果有編號就更棒了。
全系列清單在最上面的第二段有寫到:
強而有力的 Windows PowerShell 系列文章列表如下:
http://ithelp.ithome.com.tw/event/ironmanarticle2/id/20005121